home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1994 November / Cd Ware (Nro. 2) - Epimundo.iso / DOS / CM / RAP182.ZIP / HISTORY.DOC < prev    next >
Encoding:
Text File  |  1994-05-19  |  29.8 KB  |  510 lines

  1. The RemoteAccess Pub v1.82 - Development History
  2. ------------------------------------------------
  3.  
  4.     This file contains detailed information about the history of the
  5. ressurrection of RAP as well as new additions to the program.  This is for all
  6. of you curious people!  A shorter list of major changes can be found in
  7. WHATSNEW.DOC.
  8.  
  9.     Entries prefixed by the symbol {+} are bonus features for registered
  10. systems only.
  11.  
  12.     The entries are in reverse order so you can read the latest information
  13. first.
  14.  
  15. Version 1.82
  16. ------------
  17.  
  18.     Version 1.81wb was (almost) a total disaster so this version's puprose is
  19. to get rid of two major bugs:  the endless-message-loop, and the bugs that
  20. cause RAP to crash from time to time.  This version has been tested enough to
  21. justify removing the Wide Beta designation.
  22.  
  23.     - Corrected some undiscovered problems with Maximus support.  I missed an
  24.       entire whack of MECCA Attribute Changing Codes.  The Blink code is also
  25.       supported now.
  26.     - RAP now knows where RAP.EXE is located and will use that path to look for
  27.       USERS.RAP, ACTIONS.RAP, etc.
  28.     - MASSIVE CHANGE TO THE FILE I/O SYSTEM!!!  All of the file i/o operations
  29.       have been rewritten.  The new system uses record locking for faster file
  30.       i/o.  Most files remain OPEN until the program ends, significantly
  31.       improving performance.
  32.     - Ultra-basic RIP support added.  RAP will display .RIP files if the user
  33.       has RIP enabled rather than the .ASC/.ANS/.AVT files.  See BETA.DOC for
  34.       more details.
  35.     - FINALLY nailed the bug(s) that were causing RAP to crash.  I'll be a lot
  36.       more careful from now on.  My thanks to Joel Downer for his idea on why
  37.       it was crashing.  He was right.
  38.     - RAP now attempts to process messages before processing the user's input.
  39.       This means that if anybody entered RAP or FORGOT/REMEMBERed the user
  40.       while the user was typing, the event will be recognized.  Thanks to our
  41.       old friend Joe Lindstrom for spotting this one!
  42.     - Because of the above modification, "Message Sent" and similar responses
  43.       won't be sent until the message is actually sent, instead of right away.
  44.       This the same way Major BBS works, and is a lot nicer.
  45.     - RAP no longer displays the list of commands on entry, just instructions
  46.       on getting help.
  47.     - SEVERAL Major BBS alias commands added.  These are:  /#, /F, /R, USERS,
  48.       /?, /P, /L, X, EDIT, /E, /A LIST, ACTIONS LIST, /TIME, /*, WHISPER TO.
  49.       /L is shortform for LOOKUP and requires a bit of an explanation.  On the
  50.       boards around here /R is defined as "Registry Lookup" globally, but it's
  51.       ALSO defined as REMEMBER in the teleconference.  With RAP, /R will
  52.       remember as it should, and /L will look somebody up.
  53.     - A bunch of cosmetic uglies with regard to FORGETting users has been
  54.       corrected.  Sloppiness on my part.
  55.  
  56. Version 1.81wb
  57. --------------
  58.  
  59.     Maintenance and bug-fix release.
  60.  
  61.     - Cheap cosmetic bug in the action list fixed.  A missing statement was
  62.       causing personal actions to be "uncoloured" if the previous action was
  63.       Undefined.  Thanks to Mike Aleksiuk for spotting this one.
  64.     - Implemented the Registration Key system.  Yes, I admit I forgot the last
  65.       time, but such is life.  See BETA.DOC for what to do when you receive
  66.       your registration key.
  67.     - Rewrote the handling of Pascal style strings, which RA procudes in its
  68.       data files.  There was a lot of unneccessary disk accessing going on, and
  69.       this has now been eliminated.
  70.     - FINALLY tracked down and fixed the bug in the USERON.BBS handling which
  71.       was wreaking havoc (as described in PROBLEMS.DOC included with v1.80wb).
  72.       It had to do with the Pascal string handling, and after I rewrote the
  73.       routines described above I realized what the problem was.
  74.     - RAP now creates RABUSY.xxx files in the RAP Work Path if RA Support is
  75.       enabled and a user logs on that isn't listed in USERON.BBS.  No point in
  76.       taking any risks, since some people use the RABUSY files to determine
  77.       whether or not certain things can be done safely.
  78.     - RAP now detects the Do Not Disturb flag in USERON.BBS and won't let you
  79.       send PAGEs to nodes which have it.
  80.     - RAP now detects if a node is in use or not and won't allow PAGEs to go to
  81.       inactive nodes.
  82.     - Fixed a major bug that was causing RAP to abort if a NODEIDX2.RAP file
  83.       wasn't found in LAN mode.  Again, too much errorchecking was the cause.
  84.     - Rewrote the string "trimming" routine because the old one was careless
  85.       and a tad buggy.
  86.     - SCAN is now accepted as an alternative to WHO, to make it easier on
  87.       MajorBBS users.
  88.     - # is now accepted as an alternative to NODES (on RA systems), again to
  89.       make things easier for MajorBBS users.
  90.     - MAXIMUS SUPPORT IMPLEMENTED!!!!!  Upon detection of a MAX environment
  91.       variable, RAP will switch on Maximus v2.0x support.  Currently, the NODES
  92.       command works, and RAP will also write any users logging into RAP to an
  93.       IPCxx.BBS file for all users to see them.  The Real Name is used since
  94.       Maximus is mostly real-name based.
  95.     - Fixed the Capitalizer, which was actually stripping the colour codes from
  96.       the strings instead of just ignoring them!
  97.     - Fixed some shortcomings in the output routine.  If ^^ happens to be at
  98.       the end of a string it will no longer make things look weird.
  99.     - Fixed a small bug that was causing the TIME command to report time
  100.       deductions in LOCAL or LAN modes.
  101.     - Fixed a minor cosmetic problem in the WHO/SCAN list.
  102.     - Moved the upgrade instructions from this file to UPGRADE.DOC.
  103.     - Added RA Ctrl-K style colour-codes to RA PAGEs.
  104.     - Added the ability to interpret RA Ctrl-K colour codes when reading
  105.       NODExxx.RA files.
  106.     - Maximus PAGEing added, in full colour.
  107.     - RAP will now attempt to process Maximus IPC messages.  Currently, only
  108.       CMSG_HEY_DUDE (normal) type messages are processed, and all others will
  109.       be ignored.  In future, all types of messages will be processed.
  110.     - Renamed this file (WHATSNEW) to HISTORY.DOC and created a shorter
  111.       WHATSNEW.DOC so people don't have to do a lot of reading.
  112.     - Fixed a careless mistake that caused RAP to garble the work path if none
  113.       was given on the command line.
  114.     - Fixed a problem that was causing RAP to go into an infinite loop when
  115.       some errors forced an abort.
  116.     - Revamped the file system.  There should be no more sharing errors now.
  117.       The new file system uses "lock" files to prevent other nodes from
  118.       accessing files that are in use.  This may be a tad bit slower than
  119.       before but it should be safer.
  120.     - User File Size doubled to make room for some new information.  See
  121.       UPGRADE.DOC for upgrade details!
  122.     - Entry/Exit messages added!  Users may now configure personalized messages
  123.       for when they enter and leave RAP.  The messages are configurable from
  124.       the profile editor.  RAP will also notify other users when these messages
  125.       are changed (to prevent unfriendly surprises I guess).
  126.     - Cleaned up some improper code that caused problems when the
  127.       user/message/node files got larger than 64K.  Whoops!
  128.     - Removed "reserved" bytes from the inter-node messages, which should speed
  129.       up the inter-node communication considerably.  I forgot that I don't need
  130.       to maintain backward-compatibility for the inter-node messages, so about
  131.       400 useless bytes were being written for each message!  OOPS!
  132.     - The new file system was a total disaster speed-wise, so I took it out.
  133.       The revised file system uses standard DOS sharing, but it's a lot more
  134.       thoroughly implemented.
  135.     - RAP will NO LONGER display the nodes marked "Ready" in USERON.BBS.  RA
  136.       seems to use this flag to indicate a node is waiting for a call, and as I
  137.       saw first hand on one system this makes for a rather ugly NODES list.
  138.     - Overlays are GONE.  They were never really needed as bad as I thought,
  139.       and they just caused problems with sharing errors.  NOEMS, NOXMS, and
  140.       NOHIGH switches are no longer valid.
  141.     - File operations that only do reading now only deny Write access instead
  142.       of both Read and Write.  That should cut down on sharing errors a
  143.       little.
  144.     - Fixed up the ACTIONS.RAP and IPCxxx.BBS rescan logic.  The old code was
  145.       causing the odd involuntary rescan, which really did slow things down.
  146. {+} - Various Personal Preference Options added.  Existing user files will work
  147.       fine.  This is the first feature for registered systems only.
  148.     - Talktype messages/GA's now echoed by default.
  149.     - Problems with actions are no longer fatal errors.
  150.     - SysOp Chat Mode enabled.  I had disabled it before.  Thanks to Josh
  151.       Heizman for showing me why this is needed!  <grin>  Alt-C will engage a
  152.       SysOp-User chat.  Normal Pub Conversation will be stored until the chat
  153.       is ended with ESC.
  154.     - Upgrade programs modified to set default Preference bits.
  155.     - Fixed a bug that made the user's handle appear to be "Male" or "Female"
  156.       after a sex change.
  157.     - RA NODES listing now uses Real Names, since it makes more sense.  In the
  158.       future this will be configurable
  159.  
  160. Version 1.80wb
  161. --------------
  162.  
  163.     First public beta release.  This version of RAP now has everything that
  164. 1.00b had internally.  External programs (RAPMaint, RAPEdit) are still to come.
  165.  
  166.     - RAP now informs users when a TalkType has been sent.  This is to clear up
  167.       some confusion that some users previously experienced.
  168.     - Forgot to make RAP inform other users when somebody changes a Personal
  169.       Action.  RAP now does so.
  170.     - Forgot to make RAP inform other users when somebody leaves the Pub
  171.       abruptly (carrier drop, timeout, etc.).  Fixed.
  172.     - Fixed up some of the colourization during chat so users don't get too
  173.       confused.
  174.     - I think I finally cleaned up some problems with the new errorchecking.
  175.       Too much errorchecking isn't always a good thing!  <grin>
  176.     - Some of the help screens have been expanded a little to help eliminate
  177.       some confusion users were having.
  178.     - Fixed up the USERS command.  It was VERY buggy before.
  179.     - Fixed a MAJOR problem in the Pascal String Read/Write routines that
  180.       wasn't helping my cause with the USERS command very much.
  181.     - If a node is not in use on the BBS, but in use on RAP, RAP will write the
  182.       node information to the USERON.BBS file (if the BBS type is RA of
  183.       course).  This will allow users online to see if people (sysops, or users
  184.       on the LAN, or whatever) are in RAP, and encourage chatting. RAP also
  185.       deletes the info when the user leaves.
  186.     - FORGET and REMEMBER commands added!  These allow users to control who
  187.       they can receive messages from.  If there is a problem user, just FORGET
  188.       him/her!  All messages from that person will be blocked until either the
  189.       user REMEMBERs the troublemaker, or the troublemaker or user exit and
  190.       re-enter chat.
  191.     - Secret Actions have been added!  Appending /S or SECRETLY to an action
  192.       command will cause the action to be shown only to the recipient! Great
  193.       for "under-the-table" style nudges, and other things.
  194.     - User File modified to store a password.  Existing user files will
  195.       continue to work as long as they are in v1.80wb format.
  196.     - LOCAL and LAN modes added.  See BETA.DOC for details.
  197.     - USERS command has be renamed to NODES, which is what it should have been
  198.       all along.  I dunno, I must have had a mind blank or something when I put
  199.       it in.  I think it came from when I was skimming over the RAP 1.00b
  200.       WHATSNEW file.  <grin>
  201.     - Corrected a bug where outbound word-wrap wasn't picking up the colour
  202.       codes.
  203.     - Corrected a bug where Colour Codes were hampering the proper
  204.       capitalization of handles, names, etc.
  205.     - There were lots of instances where Colour Codes in Handles created some
  206.       problems with displays, searching, etc.  I've cleaned up most of these
  207.       now.
  208.     - Most of the user input is now "trimmed" so extra spaces at the start/end
  209.       of the input will be ignored.
  210.     - Password protection has now been implemented.  All users now have the
  211.       option of setting a password in the PROFILE menu.  When a new user signs
  212.       on in LOCAL or LAN mode, RAP will prompt for a password as part of the
  213.       new user sign-on.  If there is a password defined in the user file, the
  214.       user must enter it upon entering RAP in order to continue.
  215.     - In LOCAL and LAN modes, RAP will automatically turn on ANSI colour if a
  216.       colour monitor is detected, otherwise plain ASCII will be used.
  217.     - RAP now recognizes and translates the RA Control Code ^K[628, which is
  218.       used when one user online posts a message to another user that is online
  219.       at the same time.
  220.     - Basic logging has been added so SysOps can track user activity within
  221.       RAP.
  222.     - RAP now writes the user's real name when a PAGE is sent instead of the
  223.       user's handle, to avoid confusing the other users on the system who can't
  224.       see the user's RAP handle.
  225.     - Fixed a cosmetic bug that was causing the user's handle not to be
  226.       properly erased when a message was received that was shorter than the
  227.       user's handle.
  228.     - Finally tracked down and fixed a very annoying bug in the main input
  229.       routine that would cause an extra letter to be prefixed to the wrapped
  230.       word in some circumstances.
  231.     - RAP now rescans the action verbs before an action listing.  This allows
  232.       the actions to be edited while users are online and used right away!
  233.     - Colour codes have been disallowed in handles until a bug can be fixed.
  234.     - High-bit ASCII characters are now allowed.
  235.     - Colour code trigger ^ was changed to ^^ to provide less of a chance of
  236.       user's triggering colour codes by accident.  A lone ^ will pass through
  237.       as a ^.  In case of a rare need to display a ^^, three ^ characters in a
  238.       row can be used.
  239.     - Gave the colour code processor some more AI.  Now, if non-Hex characters
  240.       are detected after ^^ then processing will stop and the characters will
  241.       come through.  This allows users to give simply ^^ to return to the
  242.       default colour.  Also, if only one character is parsed then it will be
  243.       treated as the foreground colour, to keep things simpler.
  244.     - Finally started to update the actions listing.  I've "censored" it a
  245.       little, and added many more actions.  Some are long-time favourites from
  246.       the chat boards around here, and others are the ideas of me and my users.
  247.     - Fixed a few cosmetic problems with the actions list.  I also changed the
  248.       list to display six columns of actions instead of five.
  249.     - RAP now deletes the message file for a node upon a user entering RAP,
  250.       thus eliminating any messages that might be left over after an "abrupt"
  251.       exit (time runs out, sysop punts user, etc.).
  252.     - Logic added so that if the actions list is changed then the verbs will be
  253.       rescanned.  This allows users to use updated actions immediately after
  254.       a change is made by the Sysop, meaning the Sysop can safely edit the
  255.       actions file while users are online.
  256.     - Removed the ability to "forget" yourself, because it was causing
  257.       problems.  In the future when I fix the problem I will probably put this
  258.       ability back in, just for completeness.
  259.     - Corrected the bug with the handles having colour codes, so this feature
  260.       has been restored.
  261.     - Corrected a problem that was causing RAP to miss DORINFOx.DEF if x was
  262.       from 2 to Z.  As long as the proper node is given, RAP will now pick up
  263.       the proper DORINFOx.DEF file.
  264.     - Correct a lack of code that caused some info in the NODEIDX file to get
  265.       wiped after an online handle change.
  266.     - Sped up the NODES command's ability to detect if a node is not in use.
  267.       The pause that occurs during the NODES command on low-node systems is now
  268.       very small.
  269.     - Forgot to modify some other routines to look for the new RAPColour(TM)
  270.       codes.  Fixed.
  271.     - Fixed a problem that would erase the prompt even if a message was
  272.       received from a "forgotten" node, thus causing the prompt to dissapear
  273.       completely.
  274.     - Fixed a bug in the output routine that caused raw colour codes to slip
  275.       through sometimes.  I should have known better than to use unproven
  276.       shortcuts!
  277.     - Fixed a bug where RAP wasn't reading in enough characters from the
  278.       actions file, so 10 character action verbs caused major problems.
  279.     - User File modified to store the user's Age.  This won't be used in this
  280.       version, but it will be used later!  Thanks to our former RAP-Master Joe
  281.       Lindstrom for this idea.  Existing converted user files will work fine.
  282.     - NODEIDX File modified to store some new information.  Admittedly this
  283.       isn't a very big deal at this time, a future version of RAP will use this
  284.       new information in a big way.
  285.     - Corrected a hazardous bug that caused LOCAL and LAN modes to still scan
  286.       for a Drop File.
  287.     - Corrected (hopefully, since this area of RAP is really giving me
  288.       trouble) some bugs where USERON.BBS wasn't being read/rescanned/modified
  289.       correctly.
  290.     - Corrected a bug that was causing sharing errors in logging.  Because of
  291.       this, the logs weren't getting updated when more than one user was in
  292.       RAP!  RAP now writes seperate log files for each node.  RAP1.LOG for node
  293.       1, RAP2.LOG for node 2, etc.
  294.     - Increased the number of file i/o retries in order to decrease sharing
  295.       errors.
  296.     - Modified code to prevent RAP from stripping off high-bit characters that
  297.       were previously considered "whitespace".
  298.     - Fixed a rather lame oversight that caused whitespace to get stripped from
  299.       the start of user-typed text.  This was never desirable, I just screwed
  300.       up.  <grin>
  301.  
  302. Version 1.79beta
  303. ----------------
  304.  
  305.     Release for beta testers to get some of the new features tested in advance.
  306.  
  307.     - Oops, forgot to mention in the last version's notes that I added
  308.       word-wrap to the input routine.
  309.     - Split the source code into more than one module to make it easier for me
  310.       to work on the program.  The split went without any trouble.
  311.     - RAP now Dynamically Allocates its memory upon bootup.  This will allow
  312.       more flexibility and configurability depending on each individual sysop's
  313.       memory requirements.  If I'm not mistaking, it seems to have shrunk
  314.       RAP.EXE by about 15K as well.  The conversion was successful after some
  315.       initial problems.
  316.     - RA support is now AutoDetected by using the RA environment variable.
  317.     - USERS command has been implemented.  If RA support is not detected, RAP
  318.       will be polite and inform the user that the USERS command is not
  319.       available.  My thanks to David Ong for help with the Pascal data files
  320.       that RA puts out (namely USERON.BBS).
  321.     - Fixed a bug that caused RAP to set itself as node 1 if the node number
  322.       passed was 0 or invalid.
  323.     - Basic PAGE command has been implemented.  As with USERS, this command
  324.       will not be available if RA support is not detected.  There's no checking
  325.       whether the node is actually online, nor is there checking for Do Not
  326.       Disturb mode.
  327.     - User Record has been modified to store some more Preference Options. RAP
  328.       v1.61beta and RAP v1.70beta User Files will continue to work with no
  329.       modifications.
  330.     - I'm still working on Maximus interfacing.  I hope to have this in place
  331.       by v1.90wb, or sooner.
  332.     - Eliminated the double-spacing during chat.  If you really don't like
  333.       this, live with it for now, and it'll be configurable in a future
  334.       version.  However, Joe and I both agree that this improves the chat
  335.       greatly, even if it makes it slightly more "busy".  We'll give it a try,
  336.       though.
  337.     - Whoops!  Found a quirk with the new memory usage that was causing
  338.       something not to be reset, and thus actions to be missed at certain
  339.       times.  Fixed.
  340.     - Added a new action token, at Joe's request:  %f.  See BETA.DOC for an
  341.       explanation.
  342.     - Output routine has been TOTALLY modified.  New features include word-wrap
  343.       and a much shorter colour code system.  This should solve any future
  344.       problems related to output.  See BETA.DOC for details.
  345.     - Entire program now uses the new output routine, meaning just about
  346.       anything can be colourized.  This will make things much nicer in the
  347.       future, when RAP has Sysop-configurable text.
  348.     - Because of the new output routine, users can now use Colour in their
  349.       text!  See COLHELP.ASC for details.
  350.     - The new output routine also fixes a problem where ` and @ characters
  351.       weren't being echoed.
  352.     - COLORHELP command added.  This command will display COLHELP.A??,
  353.       depending on the user's terminal emulation mode.  These files are
  354.       included starting with this release.
  355.     - Fixed a couple of cases where the Handle wasn't getting capitalized.
  356.     - Forgot to make RAP free memory upon exit, thus causing some rather nasty
  357.       results.  Fixed.
  358.     - RAP now picks up on the N/A strings in the actions file and informs the
  359.       user that he/she can't use the verb in that fashion.  The fact the old
  360.       RAP did this kinda got lost in the shuffle, and I didn't think of it
  361.       again until Joe reminded me.  So...I'm NOT perfect after all!  <grin>
  362.     - Action limit raised to 3072, just in case anybody wants that many.
  363.     - The Upgrade Program FINALLY converts the old style user file!
  364.     - Basic error checking added to the Upgrade Program.  That's all it'll get,
  365.       since it's only a simple upgrade.
  366.     - RAP now scans for and displays the NODExxx.RA files if RA Support is
  367.       detected.  This allows users not in RAP to page users that are in RAP.
  368.       In addition to translating ^A, ^K[258, ^K[496, and ^K[497 like the old
  369.       RAP, most of the other ^K and ^F codes are supported.
  370.     - LOOKUP now accepts a string right after it, as in LOOKUP JOE.  I
  371.       initially forgot that the old RAP did this, so this was left out for a
  372.       while.
  373.     - Fixed a slight bug with the LOOKUP feature that wasn't tracking the
  374.       actual number of displayed users correctly.  This could cause a bunch of
  375.       extra seperator lines to be sent.
  376.     - Modified the User File to allow Users to choose different types of
  377.       Personal Actions (Normal or TalkType).  While the size of the user file
  378.       hasn't changed, I decided to bite the bullet and change the order around.
  379.       See the Upgrade Notes below for details.
  380.     - Finished the new Personal Action Editor!  The initial screen of the
  381.       Editor is a lot like the old RAP's, but after that, it is totally
  382.       different.  The new editor allows users to change only the parts of the
  383.       Action that they WANT to change.  It also allows experienced users to
  384.       zoom along since the help is only displayed when the user asks for it.
  385.       The Personal Action Help is contained in the PERSHELP.A?? files, included
  386.       with this release.
  387.     - Personal Actions now work!
  388.     - Personal Actions are displayed at the end of the ACTIONS list.
  389.     - Some general File I/O Error Checking added to help prevent crashes.
  390.  
  391. Version 1.70beta
  392. ----------------
  393.  
  394.     Release for volunteer beta testers in my local area.
  395.  
  396.     - Description editing implemented in the Profile Editor.
  397.     - LOOKUP command implemented.
  398.     - Took a look at the Maximus Structures and didn't like what I saw. They
  399.       are not described very well so I'll need to get more detailed info.  The
  400.       point of this entry?  To warn you that Maximus BBS interfacing will be a
  401.       ways off.  I wanted it for 1.80wb, but that's gonna be pushing it.
  402.     - Fixed a serious potential problem that didn't unregister the node if the
  403.       program was aborted due to carrier loss, inactivity, etc.
  404.     - Fixed a MAJOR flaw that caused the New User Procedure to abort with a
  405.       Sharing Error when it tried to save the user's data!
  406.     - Gender changing allowed in the Profile Editor.  Hey, you can do it with
  407.       MajorBBS, so why not in RAP?  In the end the choice of allowing users to
  408.       change this will be left up to the SysOp.
  409.     - COMMANDS feature added.  I believe this will be handy to more experienced
  410.       users who just need a memory refresh.
  411.     - Colour Coded the Action/TalkType list to distinguish between the two.
  412.       When I get the chance I'll modify the list to work like the old one (all
  413.       Actions first, then TalkTypes), but for now this way will work.
  414.     - User file changed to allow for Date and Time Formats to be stored.
  415.       Thanks to Mike Aleksiuk for this suggestion.  It's not used at the
  416.       moment, but it will be in v1.80wb.  Existing user files will work without
  417.       any problems.
  418.     - Improved the Upgrade Program a little so it reports what it's doing.
  419.     - Fixed the TIME display so the "Time In RAP" displays correctly instead of
  420.       some weird number.
  421.     - RAP now prompts New Users for a Description.  I have found in the past a
  422.       lot of my users don't make use of this feature, so I'm hoping this will
  423.       draw more attention to it.
  424.     - RAP now broadcasts important profile changes to all users. Description,
  425.       Handle, and Gender changes are broadcast.
  426.     - General Actions and Possessive General Actions (collectively GAs) have
  427.       been added!  General Actions are a popular feature on the newer MajorBBS
  428.       v6's Pub, and Possessive General Actions are my own idea that extends the
  429.       use of the GA feature.  See the new HELP.ASC for information on GAs.
  430.     - Joe's old ANSI screens had quite a lot of extraneous colour commands so I
  431.       took the liberty of fixing them up.  They should display a bit faster
  432.       now.
  433.     - Argh...I forgot to mention in the notes to RAP v1.50beta that RAP
  434.       supports AVATAR!  This is thanks to OpenDoors and RA's AVTCONV program.
  435.     - Actions can now be done to ALL.  I had a heck of a time with the actions
  436.       at first so I kinda forgot about this feature, otherwise it would have
  437.       been done sooner.
  438.     - Fixed the "Last called xx days ago" calculations.  They should work even
  439.       if the person hasn't called in ten years!  <grin>
  440.     - Added RAMDisk support (finally).  Unlike the old RAP, this is currently
  441.       passed on the Command Line, though this will change.  See BETA.DOC for
  442.       details.
  443.     - RAP now properly Capitalizes handles so they look nicer.
  444.     - RAP finally checks for Duplicate Handles in the User File before saving a
  445.       new user or changed handle.
  446.     - Finally tracked down a terribly catastrophic cosmetic bug in the New User
  447.       SignOn that caused half of the title page and the entire drop file to get
  448.       dumped to the user.  You can bet I'll have a talk with the author of OD
  449.       about this one.
  450.     - Added some extra colour to some command displays (including the short
  451.       list) for extra readability.
  452.  
  453. Version 1.61beta
  454. ----------------
  455.  
  456.     Bug-fix version for beta testers.
  457.  
  458.     - Got around a rather nasty problem with OD that would not display any sent
  459.       text if it was longer than about 130 characters.
  460.  
  461. Version 1.60beta
  462. ----------------
  463.  
  464.     Enhanced working version.  First version for beta testers.
  465.  
  466.     - Actions and TalkTypes work now!
  467.     - In addition to the old %m and %y tokens, two more are now available. They
  468.       are %h (gender-sensitive third person) and %s (used in conjuction with %y
  469.       to make possessives look better).  See BETA.DOC for more details.
  470.     - User's Gender is now either detected or prompted for and stored.
  471.     - The entire action and talktype lists have been combined into one file.  A
  472.       maximum of 1024 actions and/or talktypes is now allowed. See below for
  473.       upgrade details.  This change allows future new action types to be
  474.       supported with ease.
  475.     - In case 1024 actions aren't enough, I plan to increase the limit later
  476.       once I get a good idea of the total memory requirements.
  477.     - Action list works.
  478.     - Okay, maybe this isn't totally new, but it's important.  File sharing has
  479.       been implemented.  Only time will tell if it's adequate.
  480.     - The Command Line is implemented.  The format is basically the same as the
  481.       old RAP with the exception of leaving out the FILENAME of the drop file.
  482.       See BETA.DOC for more details.
  483.     - Small Profile Editor implemented.  Only handle changing is allowed in
  484.       this release, the rest will come next release.
  485.     - Messages are now sent to other nodes when a user enters and exits the
  486.       profile editor.
  487.     - Conversation that occurs when a user is in the profile editor SHOULD be
  488.       preserved and spewed at the user once he/she is done.  I intend to put
  489.       page-pausing in to allow the user to fully catch up.
  490.  
  491. Version 1.50beta
  492. ----------------
  493.  
  494.     First operational version.
  495.  
  496.     - Began the long task of reconstructing the entire program.  Whispers and
  497.       exiting/entering work, and a few other things sort of work.  I had a chat
  498.       with somebody to test it out and things went smoothly (i.e. we could talk
  499.       fairly decently).
  500.     - The user file now uses 1024 bytes for each user.  Unlike the old RAP,
  501.       user records aren't created until they actually are needed, so you won't
  502.       lose 250K when you first install RAP.  This also allows the user file to
  503.       be of virtually unlimited size.  The maximum number of users is 32 768.
  504.       Of course, the more users that enter RAP, the larger the user file will
  505.       become, but that's natural.
  506.     - No personal actions or user profile yet, but since space has been
  507.       reserved there should only be a minimal space increase (if any) when they
  508.       come in.
  509.  
  510.